package edu.kpi.pzks2.simulator.core.strategy;

import edu.kpi.pzks2.graph.Edge;
import edu.kpi.pzks2.graph.Node;
import edu.kpi.pzks2.simulator.core.QueueBuilder;
import edu.kpi.pzks2.simulator.core.Simulator;
import edu.uci.ics.jung.graph.Graph;

public interface StrategyFactory {
    Strategy createStrategy(
            final Graph<Node, Edge> taskGraph,
            final Graph<Node, Edge> procGraph, 
            final QueueBuilder queueBuilder,
            final Simulator simulator);
}
